{
/**
 * [description]原型继承
 * @param  {[type]} superClass [父类、超类]
 * @return {[type]}            [description]
 */
  Function.prototype.extends = function(superClass) {
    this.prototype = new superClass()
  }
  //超类 父类
  var Parent = function(name) {
    this.name = name;
  }
  Parent.prototype.sayHello = function() {
    console.log('Hello,我的名字是' + this.name)
  };
  //子类
  var Son = function(name,age) {
    this.name = name;
    this.age=age;
    //重构父类的方法
    this.sayHello = function() {
      console.log('重构父类方法',this.name + ':Hello!!')
    }
    //添加自己的新方法
    this.sayAge = function(){
      console.log('新增自己方法','我今年'+this.age+'了');
    }
  }
  //子类继承父类
Son.extends(Parent);
//实例化子类的一个对象
var yyy=new Son('yuanmanxue',22);
yyy.sayHello();
yyy.sayAge();
Son.sayHello=function(){
  console.log('二次重构',this.name + ':Hello!!');
}
yyy.sayHello();

var ggg=new Son('gaoxing',22);
ggg.sayHello()


}
